<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>

<body>
    <!--
	练习:
	字符统计
	hellohellohello
	统计字符串中有多少个字符，每个字符串出现的次数，并返回结果数据
	give me some sunshine,give me a smile
	统计出现哪些单词，每个单词出现的次数
	
-->
    <script>
        var str = prompt("请输入一段字符");
        console.log(str);


        function calculate(str) {

            // 将字符串转化成数组，然后排重，用不重复的数组的元素同字符串中的每个元素作比较，然后输出
            var str1 = str.split("")
            for (var a = 0; a <= str1.length; a++) {
                // console.log(arr[a]);
                for (var i = 0; i <= str1.length; i++) {
                    if (str1[a] == str1[i] && a !== i) {
                        str1.splice(i, 1);


                    }
                }
            }
            console.log(str1);




            for (var i = 0; i < str1.length; i++) {
                var a = str1[i];

                var counter = 0;
                for (n = 0; n < str.length; n++) {
                    var c = str.charAt(n);
                    // var b=str.indexOf(a)
                    //console.log(b);
                    if (c == a) {
                        counter = counter + 1;


                        // console.log(a);
                        // console.log(counter);
                    }
                }

                console.log(a, counter);

            }
            return str.length;
        }
        console.log("字符串长度为", calculate(str))

        // give me some sunshine,give me a smile
        // 统计出现哪些单词，每个单词出现的次数


        var str2 = "give me some sunshine,give me a smile give me a smile"
        function danCi(str) {
            // 将逗号转化成空格；
            str1 = str.replace(",", " ");
            // 将字符串转化成数组
            var ss = str1.split(" ");
            console.log(ss, typeof ss);
            var bb = ss;
            //  console.log(bb,typeof bb);
            //  对数组进行排重
            for (var a = 0; a < bb.length; a++) {
                // console.log(arr[a]);
                var cishu=1;
                for (var i = 0; i < bb.length; i++) {
                    if (bb[a] == bb[i] && a !== i) {
                        bb.splice(i, 1);
                       cishu=cishu+1;

                    }
                }
                 console.log(bb[a], cishu);
            }
            console.log("有这些单词",bb);

            // for (var i = 0; i < bb.length; i++) {
            //     var a = bb[i];

            //     var counter = 0;
            //     for (n = 0; n < ss.length; n++) {
            //         var c = ss[n];
            //         // var b=str.indexOf(a)
            //         //console.log(b);
            //         if (c == a) {
            //             counter = counter + 1;


            //             // console.log(a);
            //             // console.log(counter);
            //         }
            //     }

            //     console.log(a, counter);

            // }
            // // return str.length;


        }

        danCi(str2);


    </script>
</body>

</html>